// pages/goods_detail/index.js

import { request } from "../../request/index.js";
import regeneratorRuntime from '../../lib/runtime/runtime';
Page({

  /**
   * 页面的初始数据
   */
  data: {
    goodsObj:{},
    isCollect:false
  },
  GoodsInfo:{},

  onShow: function () {
    let pages = getCurrentPages();
    let currentPage=pages[pages.length-1];
    let options=currentPage.options;
    const {goods_id}=options;
    this.getGoodsDetail(goods_id);
  },  
   //获取商品的详情数据
     async getGoodsDetail(goods_id){
     const goodsObj=await request({url:"/goodsdetail",data:{goods_id}});
       this.GoodsInfo = goodsObj;
     let collect =wx.getStorageSync("collect")||[];
     let isCollect = collect.some(v=>v.goods_id===this.GoodsInfo.goods_id);
     this.setData({
       goodsObj :{
         goods_name: goodsObj.goods_name,
         goods_price: goodsObj.goods_price,
         goods_intro:goodsObj.goods_intro.replace(/\.webp/g,'.jpg'),
         goods_pic:goodsObj.goods_pic
       },
       isCollect
     })
   },
   //点击轮播图放大
   handlePrevewImage(e){
   const urls= [this.GoodsInfo.goods_pic];
   const current=e.currentTarget.dataset.url;
   wx.previewImage({
     current,
     urls
   });
   },
   handleCartAdd(e){
     let cart=wx.getStorageSync("cart")||[];
     let index=cart.findIndex(v=>v.goods_id===this.GoodsInfo.goods_id);
     if(index===-1){
       this.GoodsInfo.num=1;
       this.GoodsInfo.checked=true;
       cart.push( this.GoodsInfo);
     }else{
       cart[index].num++; 
     }
     wx.setStorageSync("cart",cart);
     wx.showToast({
       title:'加入成功',
       icon:'success',
       mask:true
     });
   },
   handleCollect(){
     let isCollect=false;
     let collect=wx.getStorageSync("collect")||[];
     let index=collect.findIndex(v=>v.goods_id===this.GoodsInfo.goods_id);
     if(index!==-1){
       collect.splice(index,1);
       isCollect=false;
       wx.showToast({
         title:'取消成功',
         icon:'success',
         mask:true
       });
     }else{
       collect.push(this.GoodsInfo);
       isCollect=true;
       wx.showToast({
        title:'收藏成功',
        icon:'success',
        mask:true
      });
     }
     wx.setStorageSync("collect",collect);
     this.setData({
       isCollect
    })
   }
  
})